package com.openlogic.common.plugins.spi.datasource;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * @ClassName: DataSourceClient
 * @Description: 数据源连接客户端接口，
 * @author weiyongpeng
 * @date 2024年11月15日 下午2:37:04
 */
public interface DataSourceClient extends AutoCloseable {

	/**
	* 描述：检查数据源客户端
	* @Title: checkClient
	* @author weiyongpeng
	* @date  2024年11月17日 下午7:46:41
	 */
	void checkClient();

	@Override
	void close();

	/**
	* 描述：获取数据库连接
	* @Title: getConnection
	* @return
	* @author weiyongpeng
	* @date  2024年11月17日 下午7:47:00
	 */
	Connection getConnection();

	/**
	* 描述：检测连通性
	* @Title: valid
	* @return
	* @throws SQLException
	* @author weiyongpeng
	* @date  2024年11月17日 下午7:47:11
	 */
	boolean valid() throws SQLException;

}
